package br.museu.dao.basic;

import java.util.List;

import org.hibernate.Query;
import org.springframework.stereotype.Repository;

import br.museu.dao.basic.intefaces.IUsuarioDAO;
import br.museu.dao.generico.DAOGenerico;
import br.museu.model.Usuario;

@Repository
public class UsuarioDAO extends DAOGenerico<Usuario> implements IUsuarioDAO {

	public UsuarioDAO() {
	}

	public Usuario getUsuarioByLoginSenha(String login, String senha) {

		String strQuery = "Select u from Usuario u Where u.login = :login And u.senha = :senha";

		Query query = getCurrentSession().createQuery(strQuery);
		query.setParameter("login", login);
		query.setParameter("senha", senha);

		return (Usuario) query.uniqueResult();
	}

	public Usuario getUsuarioByLogin(String login) {

		String strQuery = "Select u from Usuario u Where u.login = :login";

		Query query = getCurrentSession().createQuery(strQuery);
		query.setParameter("login", login);

		return (Usuario) query.uniqueResult();
	}

	public List<Usuario> getUsuariosByNome(String nome) {

		return null;
	}

}
